package com.atguigu.gulimall.search.vo;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * Copyright (c) 2019-2029 星大陆 All Rights Reserved
 * <p>
 * Project: gulimall
 * Package: com.atguigu.gulimall.search.vo
 * Version: V 1.0
 *  检索前端传递的数据
 * Created by guoxiaolong on 2020/08/07 7:54
 */
@Data
public class SearchParam implements Serializable {

    // search?catelog3=225&catelog3=223&brand=1&brand=2&props=43:3g-4g-5g&props=45:4.7-5.0
    // &order=2:asc&priceFrom=100&priceTo=10000&pageNum=1&pageSize=12&keyword=手机

    /**
     * 全文匹配关键字
     */
    private String keyword;

    /**
     * 三级分类id
     */
    private Long catalog3Id;

    /**
     * 排序条件
     * sort=saleCount_asc/saleCount_desc  销量
     * sort=skuPrice_asc/skuPrice_desc   价格
     * sort=hotScore_asc/hotScore_desc   热度分
     */
    private String sort;

    /**
     * 过滤条件
     * hasStock(是否有货)、skuPrice区间、brandId、catalog3Id，attrs
     * hasStock=0/1
     * skuPrice=1_500/_500/500_
     * brandId=1
     * attrs=2_5寸；6寸
     */
    //是否只显示有货  0（无库存）  1（有库存）
    private Integer hasStock;

    //价格区间
    private String skuPrice;

    //品牌   可以多选
    private List<Long> brandId;

    //按属性筛选    attrs=1_5寸:6寸&attrs=2_16G:8G
    private List<String> attrs;

    //页码
    private Integer pageNum=1;

    //原生的所有查询字符串
    private String _queryString;

//    private String order;// 0：综合排序  1：销量  2：价格
//
//
//    //props=2:全高清&  如果前端想传入很多值    props=2:青年-老人-女士
//
//    //2:win10-android-
//    //3:4g
//    //4:5.5   格式：  属性id：属性值1-属性值2
//    private String[] props;//页面提交的数组
//
//    private Integer pageSize = 1;
//
//    private Integer priceFrom;//价格区间开始
//    private Integer priceTo;//价格区间结束

}
